package thinkingInJava.String_.regex_;
// page 568 GZip 压缩例
//: io/GZIPcompress.java
//{Args: GZIPcompress.java}
import java.util.zip.*;
import java.io.*;

public class GZIPcompress {
	public static void main(String[] args)
			throws IOException {
		if(args.length == 0) {
			System.out.println(
					"Usage: \nGZIPcompress file\n" +
							"\tUses GZIP compression to compress " +
					"the file to thinkingInJava.gz");
			System.exit(1);
		}
		BufferedReader in = new BufferedReader(
				new FileReader(args[0]));
		BufferedOutputStream out = new BufferedOutputStream(
				new GZIPOutputStream(
						new FileOutputStream("thinkingInJava.gz")));
		System.out.println("Writing file");
		int c;
		while((c = in.read()) != -1)
			out.write(c);
		in.close();
		out.close();
		System.out.println("Reading file");
		BufferedReader in2 = new BufferedReader(
				new InputStreamReader(new GZIPInputStream(
						new FileInputStream("thinkingInJava.gz"))));
		String s;
		while((s = in2.readLine()) != null)
			System.out.println(s);
	}
} /* (Execute to see output) *///:~
